package com.ydd.mapper;

import com.ydd.entity.Menu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ydd.vo.MenuVO;
import com.ydd.vo.SysMenuAllDateVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * <p>
 * 菜单表 Mapper 接口
 * </p>
 *
 * @author hgz
 * @since 2023-05-30
 */
@Mapper
public interface MenuMapper extends BaseMapper<Menu> {

    @Select("select * from sys_menu where id = #{menuId} and type = 1")
    Menu findById(String menuId);

    List<Menu> findByIds(List<Integer> ids);

    @Select("select *from sys_menu where id=#{id}")
    MenuVO getById(Integer id);

    @Select("select *from sys_menu where pid=#{i}")
    List<MenuVO> getSonBypid(Integer i);
    /**
     * 新增数据
     * @param menu
     */
    void insertSysMenu(Menu menu);
    /**
     * 菜单详情
     * @param id
     * @return
     */
    @Select("select  * from sys_menu where id = #{id}")
    Menu rowInfo(Integer id);


    /**
     * 菜单修改
     * @param menu
     */
    void MenuUpdate(Menu menu);

    /**
     * 所有菜单
     * @return
     */
    List<SysMenuAllDateVO> selectAllSysMenu();
}
